// Pipeline Component Library Example
// ----------------------------------
// Colin Bowern (colinbowern@hotmail.com)
// January 2007
//
// Copyright (c) 2007 Colin Bowern
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// * The above copyright notice and this permission notice shall be included in
//   all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

#region References
using System;
using System.Collections.Generic;
using System.Text;
#endregion

namespace RockstarGuys.PipelineComponents
{
    /// <summary>
    /// Represents a pipeline category/stage identifier for use by the Pipeline Editor.
    /// </summary>
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1815:OverrideEqualsAndOperatorEqualsOnValueTypes")]
    public struct PipelineCategories
    {
        /// <remarks>
        /// Required by all Commerce Server pipeline components.
        /// </remarks>
        public const string CommerceServer = "{cf7536d0-43c5-11d0-b85d-00c04fd7a0fa}";

        /// <remarks />
        public const string Accept = "{d82c3490-43c5-11d0-b85d-00c04fd7a0fa}";
        /// <remarks />
        public const string AddHeader = "{3ceaf920-660a-11d1-9082-00a0c90543b8}";
        /// <remarks />
        public const string AllStages = "{d2acd8e0-43c5-11d0-b85d-00c04fd7a0fa}";
        /// <remarks />
        public const string ApplicationIntegration = "{d3a71c37-ffc7-11d0-b885-00c04fd7a0f9}";
        /// <remarks />
        public const string Audit = "{d3a71c34-ffc7-11d0-b885-00c04fd7a0f9}";
        /// <remarks />
        public const string ComposeEmail = "{ded09a46-266d-11d2-8ff7-00c04f8ec3b4}";
        /// <remarks />
        public const string CreateCookies = "{ded09a45-266d-11d2-8ff7-00c04f8ec3b4}";
        /// <remarks />
        public const string Decrypt = "{d3a71c35-ffc7-11d0-b885-00c04fd7a0f9}";
        /// <remarks />
        public const string DigitallySign = "{d3a71c31-ffc7-11d0-b885-00c04fd7a0f9}";
        /// <remarks />
        public const string Encrypt = "{d3a71c32-ffc7-11d0-b885-00c04fd7a0f9}";
        /// <remarks />
        public const string Filter = "{1ed7c340-0258-11d2-9c3d-00c04fc29cc1}";
        /// <remarks />
        public const string FilterRecipient = "{ded09a44-266d-11d2-8ff7-00c04f8ec3b4}";
        /// <remarks />
        public const string Format = "{01c93ae5-eea3-11d1-9c34-00c04fc29cc1}";
        /// <remarks />
        public const string GenerateReceipt = "{3ceaf922-660a-11d1-9082-00a0c90543b8}";
        /// <remarks />
        public const string Handling = "{d82c3491-43c5-11d0-b85d-00c04fd7a0fa}";
        /// <remarks />
        public const string InitialScore = "{01c93ae7-eea3-11d1-9c34-00c04fc29cc1}";
        /// <remarks />
        public const string Inventory = "{d82c3493-43c5-11d0-b85d-00c04fd7a0fa}";
        /// <remarks />
        public const string ItemAdjustPrice = "{57b798e7-02b1-11d1-8d8a-00c04fd7a111}";
        /// <remarks />
        public const string ItemPrice = "{d3a71c3a-ffc7-11d0-b885-00c04fd7a0f9}";
        /// <remarks />
        public const string LoadContext = "{1ed7c341-0258-11d2-9c3d-00c04fc29cc1}";
        /// <remarks />
        public const string Map = "{261cad41-079f-11d1-8d8e-00c04fd7a111}";
        /// <remarks />
        public const string Map2 = "{d3a71c30-ffc7-11d0-b885-00c04fd7a0f9}";
        /// <remarks />
        public const string MerchantInformation = "{d82c3494-43c5-11d0-b85d-00c04fd7a0fa}";
        /// <remarks />
        public const string OpenHeader = "{3ceaf921-660a-11d1-9082-00a0c90543b8}";
        /// <remarks />
        public const string OrderAdjustPrice = "{57b798ea-02b1-11d1-8d8a-00c04fd7a111}";
        /// <remarks />
        public const string OrderCheck = "{d82c3496-43c5-11d0-b85d-00c04fd7a0fa}";
        /// <remarks />
        public const string OrderInitialization = "{d82c3497-43c5-11d0-b85d-00c04fd7a0fa}";
        /// <remarks />
        public const string OrderSubtotal = "{d3a71c3b-ffc7-11d0-b885-00c04fd7a0f9}";
        /// <remarks />
        public const string OrderTotal = "{d82c349d-43c5-11d0-b85d-00c04fd7a0fa}";
        /// <remarks />
        public const string Payment = "{d82c3498-43c5-11d0-b85d-00c04fd7a0fa}";
        /// <remarks />
        public const string PostprocessRecipient = "{6d8ff873-27d4-11d2-8ffa-00c04f8ec3b4}";
        /// <remarks />
        public const string PreprocessRequest = "{ded09a42-266d-11d2-8ff7-00c04f8ec3b4}";
        /// <remarks />
        public const string ProductInfo = "{d82c3499-43c5-11d0-b85d-00c04fd7a0fa}";
        /// <remarks />
        public const string PurchaseCheck = "{d3a71c39-ffc7-11d0-b885-00c04fd7a0f9}";
        /// <remarks />
        public const string Record = "{01c93ae6-eea3-11d1-9c34-00c04fc29cc1}";
        /// <remarks />
        public const string Scoring = "{01c93ae3-eea3-11d1-9c34-00c04fc29cc1}";
        /// <remarks />
        public const string Select = "{01c93ae4-eea3-11d1-9c34-00c04fc29cc1}";
        /// <remarks />
        public const string SendEmail = "{ded09a48-266d-11d2-8ff7-00c04f8ec3b4}";
        /// <remarks />
        public const string Shipping = "{d82c349a-43c5-11d0-b85d-00c04fd7a0fa}";
        /// <remarks />
        public const string ShopperInformation = "{d82c349b-43c5-11d0-b85d-00c04fd7a0fa}";
        /// <remarks />
        public const string Tax = "{d82c349c-43c5-11d0-b85d-00c04fd7a0fa}";
        /// <remarks />
        public const string Test = "{de61c59f-466f-11d1-b69a-0060b03c5535}";
        /// <remarks />
        public const string Throttle = "{111c8135-647c-11d2-8253-00c04f8ec3b4}";
        /// <remarks />
        public const string Transport = "{d3a71c33-ffc7-11d0-b885-00c04fd7a0f9}";
        /// <remarks />
        public const string VerifyDigitalSignature = "{d3a71c36-ffc7-11d0-b885-00c04fd7a0f9}";
    }
}
